const arr = [null,0,true,11, 24,'',1, undefined, 3,-3,-5,NaN,'abc','z']
/**
 * 排序出来的是[11,18,21,24,3,5,6,8,9],并没有真正的升序或降序
 * 理由：没有传参的情况下，会先比较每一项的第一位ASCII码，第一位ascii码相同，比较第二位ascii码。
 * '':ascll码为22，第三位，A：65，a:97,-:45
*/
console.log(arr.sort()) //['',-3,-5,0,1,11,24,3,NaN,'abc',null,true,undefined]
console.log(arr.sort((a, b) => a - b)) //[-3,-5,'',0,null,1,true,3,11,24,NaN,'abc','z',undefined]
console.log(arr.sort((a, b) => b - a)) //[24,11,3,1,true,'',0,null,-3,-5,NaN,'abc','z',undefined]